/*********************************************
* 파일명: common.js
* 기능	: 유연한 자동 폼 검사기
* 날짜	: 2008-03-28

[기능]
 - html 속성 변경만으로 폼 체크 자동화
 - 주민번호, 전화번호, 사업자등록번호등 특수 체크 지원
 - 에러메시지 사용자 정의 가능(한글 자소 처리 지원으로 어색하지 않은 에러메시지 문장 작성 가능)

[설명]
1. HNAME    : 경고를 띄우는 alert에 표시할 object명

2. REQUIRED : 필수여부체크 
              예) 필수항목일 경우 REQUIRED="REQUIRED"

3. MAXBYTE  : 입력가능한 바이트 체크 
              예) maxlength가 20byte인 경우 MAXBYTE="20"

4. OPTION   : 입력특성에 따른 형식체크
              예) -이메일 입력란인 경우      OPTION="email"   
                   (mailID@domain.com 형식 체크)
                  -아이디 입력란인 경우      OPTION="userid"  
                   (5자 이상 12자미만, 영문,숫자,_ 만 사용가능)  
                  -한글을 포함해야 하는 경우 OPTION="hangul"  
                  -숫자만 입력해야 하는 경우 OPTION="number"  
                  -영어만 입력해야 하는 경우 OPTION="engonly" 
                  -주민등록번호 유효성 체크  OPTION="jumin"  
                  -사업자 등록번호 유효성체크OPTION="bizno" 

[경고형식]
{name+은는} 필수항목입니다";    
{name+이가} 올바르지 않습니다"; 
{name}의 길이가 초과되었습니다";


[최종 예시]
<SCRIPT LANGUAGE="JavaScript">
  <!--
    function send(frm){
      if (validate(frm))
      {
        frm.action="ActionPage.asp";
        frm.target="hidFrame";
        frm.submit();
      }
    }
  //-->
</SCRIPT>
<input type="text" name="email" HNAME="메일" REQUIRED="REQUIRED" MAXBYTE="128" OPTION="email">

**********************************************/

/// 에러메시지 포멧 정의 ///
var maxbyte		= "";
var NO_BLANK	= "{name+은는} 필수항목입니다";
var NOT_VALID	= "{name+이가} 올바르지 않습니다";
var TOO_LONG	= "{name}의 길이가 초과되었습니다";


/// 스트링 객체에 메소드 추가 ///
String.prototype.trim = function(str) { 
	str = this != window ? this : str; 
	return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}

String.prototype.hasFinalConsonant = function(str) {
	str = this != window ? this : str; 
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}


/**
 * alert창에 조사(은/는/이/가)를 단어에 맞게 선택함
 */
function josa(str,tail) {
 return (str.hasFinalConsonant()) ? tail.substring(0,1) : tail.substring(1,2);
}


/// 폼체크 함수 ///
function validate(form) {
 
	for (i = 0; i < form.elements.length; i++ ) {
		var el	 = form.elements[i];
		el.value = el.value.trim();

		/**필수항목 선택
		 * 예) <input type='text' name='test' REQUIRED='REQUIRED'>
		 */
		if (el.getAttribute("REQUIRED") != null) {
			if (el.value == null || el.value == "") {
			
				return doError(el,NO_BLANK);
			}
			
		}

		/**입력길이 제한
		 * 예) <input type='text' name='test' MAXBYTE='10'>
		 */
		if (el.getAttribute("MAXBYTE") != null && el.value != "") {
			var len = 0;
			for(j=0; j<el.value.length; j++) {
				var str = el.value.charAt(j);
				len += (str.charCodeAt() > 128) ? 2 : 1
			}

			if (len > parseInt(el.getAttribute("MAXBYTE"))) {
				maxbyte = el.getAttribute("MAXBYTE");
				return doError(el,TOO_LONG);
			}
		}

		/** 입력항목에 맞는 형식체크
		 *	예. 이메일 체크인 경우) <input type='text' name='email' MAXBYTE='10' OPTION='email'>
		 *		아이디 체크인 경우) <input type='text' name='email' MAXBYTE='10' OPTION='userid'>
		 *	기타 체크는 특수패턴 함수 참조
		 */
		if (el.getAttribute("OPTION") != null && el.value != "") {
			if (!funcs[el.getAttribute("OPTION")](el)) return false;
		}
	}
	return true;
}

function doError(el,type,action) {

	var pattern	= /{([a-zA-Z0-9_]+)\+?([가-힣]{2})?}/;
	var name	= (hname = el.getAttribute("HNAME")) ? hname : el.getAttribute("NAME");
	pattern.exec(type);
	
	var tail = (RegExp.$2) ? josa(eval(RegExp.$1),RegExp.$2) : "";
	alert(type.replace(pattern,eval(RegExp.$1) + tail));
	
	if (action == "sel") {
		el.select();
	} else if (action == "del") {
		el.value = "";
	}

	el.focus();
	return false;
} 




/// 특수 패턴 검사 함수 매핑 ///
var funcs = new Array();
funcs['email']		= isValidEmail;
funcs['userid']		= isValidUserid;
funcs['hangul']		= hasHangul;
funcs['number']		= isNumeric;
funcs['engonly']	= alphaOnly;
funcs['jumin']		= isValidJumin;
funcs['bizno']		= isValidBizNo;
funcs['passwd']		= isValidpasswd;





/// 패턴 검사 함수들 ///
/* 이메일 형식 체크 */
function isValidEmail(el) {
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID,"del");
}

/* 아이디 문자조합 체크 */
function isValidUserid(el) {
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{3,11}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+은는} 5자이상 12자 미만이어야 하고,\n 영문,숫자, _ 문자만 사용할 수 있습니다");
}

/* 패스워드 숫자와영문자만 가능(공백포함하지 않음)*/
function isValidpasswd(el) {
	var pattern = /^[A-Za-z0-9]{4,12}$/i;
	return (pattern.test(el.value)) ? true : doError(el,"{name+은는} 4자이상 12자 이하이어야 하고,\n 영문,숫자,공백 없이 사용할 수 있습니다");
}


/* 한글포함여부 체크(한글을 반드시 포함해야 하는 경우)*/
function hasHangul(el) {
	var pattern = /[가-힣]/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+은는} 반드시 한글을 포함해야 합니다");
}

/* 한글포함여부 체크(영문만 입력해야 하는 경우)*/
function alphaOnly(el) {
	var pattern = /^[a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

/* 숫자 형식 체크(숫자만 입력해야 하는 경우) */
function isNumeric(el) {
	if (el.value != ""){
		var pattern = /^[0-9]+$/;
		return (pattern.test(el.value)) ? true : doError(el,"{name+은는} 반드시 숫자로만 입력해야 합니다","del");
	}
}

/* 주민번호 유효성 체크 */
function isValidJumin(el) {
	var pattern	= /^([0-9]{6})-?([0-9]{7})$/; 
	var num		= el;

	if (!pattern.test(num)) return doError(el,NOT_VALID); 
	
	num = RegExp.$1 + RegExp.$2;
	
	var sum		= 0;
	var last	= num.charCodeAt(12) - 0x30;
	var	bases	= "234567892345";
	
	for (i=0; i<12; i++) {
		if (isNaN(num.substring(i,i+1))) return doError(el,NOT_VALID);
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}
	
	
	var mod		= sum % 11;
	
	return ((11 - mod) % 10 == last) ? true : false;
}


/* 사업자번호 유효성 체크 */
function isValidBizNo(el) { 
	var pattern	= /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
	var num		= el.value;
	
	if (!pattern.test(num)) return doError(el,NOT_VALID); 
		num		= RegExp.$1 + RegExp.$2 + RegExp.$3;
	
	var cVal	= 0; 
	
	for (var i=0; i<8; i++) { 
		var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7); 
		cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10; 
	}

	var li_temp	= parseFloat(num.substring(i,i+1)) * 5 + '0'; 
	cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); 
	alert(el);
	return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10) ? true : doError(el,NOT_VALID); 
}

	/**
	* 화면 크기를 1024*768로 고정 시킨다.
	*/
	function fixScreen(){
		if ((screen.availWidth >= 1024) & (screen.availHeight >= 768)){
			availX = 1024;
			availY = 768;
			screenX = screen.availWidth;
			screenY = screen.availHeight;
			windowX = (screenX - availX)/2;
			windowY = (screenY - availY)/2;
		}
		else {
			//availX = 1024;
			//availY = 768;
			availX = screen.availWidth;
			availY = screen.availHeight;
			windowX = 0;
			windowY = 0;
		}
		moveTo(windowX,windowY);
		resizeTo(availX, availY);
	}

	/**
	 * sub 화면을 가운데에 위치 시킨다.
	 * centerSubWindow(winName, wx, wy)
	 * winName : 서브윈도우의 이름
	 * ww : 서브윈도우로 열 창의 너비
	 * wh : 서브윈도우로 열 창의 높이
	 */
	function centerSubWindow(winName, ww, wh){
		if (document.layers) {
			sw = screen.availWidth;
			sh = screen.availHeight;
		}
		if (document.all) {
			sw = screen.width;
			sh = screen.height;
		}

		w = (sw - ww)/2;
		h = (sh - wh)/2;
		winName.moveTo(w,h);
	}   
	
	
	/**
	 * sub 화면을 가운데에 위치도 시키고 윈도의 창크기도 정한다.
	 * popup
	 * winName : 서브윈도우의 이름
	 * cw : 서브윈도우로 열 창의 너비
	 * ch : 서브윈도우로 열 창의 높이
	 * px : 서브윈도우의 열 창의 너비 포지션
	 * py : 서브윈도우의 열 창이 높이 포지션
	 */
	function popup(str)
	{
 		
 		//새창의 크기
 		cw=800;
 		ch=670;

  		//스크린의 크기
 		sw=screen.availWidth;
 		sh=screen.availHeight;

 		//열 창의 포지션
		 px=(sw-cw)/2;
 		 py=(sh-ch)/2;

 		//창을 여는부분
		window.open(''+str +'','name','left='+px+',top='+py+',width='+cw+',height='+ch+',toolbar=no,menubar=no,status=no,scrollbars=no,resizable=no');

	}
	
	/**
	 * 문자열에서 삭제를 원하는 문자를 삭제한다.
	 *
	 * @param   val 문자열
	 * @param   str 삭제할 문자
	 */
	function jsTrim(val, str) {
		var temp  = "";
		
		if (typeof(val) == "object")
		{
			temp = val.value;
		}
		else
		{
			temp = val;
		}

		temp = temp.split(str);

		if (typeof(val) == "object")
		{
			val.value = temp.join("");
		}
		else
		{
			return temp.join("");
		}
	}

	/**
	 * 숫자에 세자리 마다 컴마넣기
	 *
	 * @param   str 문자열
	 */
	function addComma(str)
	{
		var inex 		= 0;
		var result		= "";
		var	input		= "";
		var	arrInput	= new Array();

		if (typeof(str) == "object")
		{
			input	= String(str.value);
		}
		else
		{
			input	= String(str);
		}
		
		if (isNaN(input) == true)
		{
			alert("숫자가 아닙니다.");	
	
			return input;
		}

		arrInput = input.split(".");

		input	= String(arrInput[0]);
		
		index	= input.length;		

		for (var i = 1; i <= index; i++)
		{
			result += input.substr(i - 1, 1);
			
			if (i != index && (index - i) % 3 == 0)
			{
				result += ",";
			}
		}
		
		if (arrInput.length == 2)
		{
			result	+= "." + arrInput[1];
		}

		if (typeof(str) == "object")
		{
			str.value	= result;
		}
		else
		{
			return	result;
		}
	}

	/**
	/*  비밀번호 입력 & 재입력 확인
	/*  
	/*  @ param obj1 , obj2 객체
	 */
	function isSame(obj1, obj2) {
	var str1 = obj1.value;
	var str2 = obj2.value;
	if(str1.length == 0 || str2.length == 0){
		return false;
    }
	if(str1 == str2){
		return true;
	}

	return false;
	
}
	/**
	 *	이메일 체크
	 *
	 *	@param str문자열 
	 */
	
	function CheckEmail(str)
	{
		if(str =='@'){
		
		return true;
		}
   		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
   	
   		if (filter.test(str)) { return true; }
   		else { return false; }
	}
	

	/**
	/*	전체적인 주민번호 검사 
	/* 
	/*	@param num문자열
	*/
	function ssnConfirm(num){
	
	 if(num.length!=13){
	  alert ("주민등록번호를 '-' 를 제외한 13자리 숫자로 입력하십시오.");
	
	  return false;
	 } 
	 var ssn1 = num.substring(0, 6);
	 var ssn2 = num.substring(6, 13);
	 if((ssn1.length==6) &&(ssn2.length==7)){
	  var ssn=ssn1+ssn2;
	  a = new Array(13);
	  for (var i=0; i < 13; i++) {
	   a[i] = parseInt(ssn.charAt(i));
	  }
	  var k = 11 - (((a[0] * 2) + (a[1] * 3) + (a[2] * 4)
	  + (a[3] * 5) + (a[4] * 6) + (a[5] * 7)
	  + (a[6] * 8) + (a[7] * 9) + (a[8] * 2)
	  + (a[9] * 3) + (a[10] * 4) + (a[11] * 5))
	  % 11);
	  if (k > 9){
	   k -= 10;
	  }
	  if (k == a[12]){
	   return true;
	  }else{
	   alert ("잘못된 주민등록번호 입니다.\n\n다시 입력해 주세요.");
	  
	   return false;
	  } 
	 }
	}
	
	
	/**
	 * 폼 전체를 읽기전용으로 만든다.
	 *
	 * @param    form명
	 */
	function setAllDisabled(tform) {
		var len = tform.elements.length;
		alert("len ::"+ len);
		for(i=0; i<len; i++) {
			if(tform.elements[i].type == "text" || tform.elements[i].type == "select-one" 
			   || tform.elements[i].type == "textarea" || tform.elements[i].type == "file" 
			   || tform.elements[i].type == "radio" || tform.elements[i].type == "checkbox") {
				 tform.elements[i].disabled = true;
			}
		}
	}

	/**
	 * 폼 전체를 읽기전용을 정상으로 돌려 놓는다.
	 *
	 * @param    form명
	 */
	function setAllEnabled(tform) {
		var len = tform.elements.length;
		for(i=0; i<len; i++) {
			if(tform.elements[i].type == "text" || tform.elements[i].type == "select-one" 
			   || tform.elements[i].type == "textarea" || tform.elements[i].type == "file" 
			   || tform.elements[i].type == "radio" || tform.elements[i].type == "checkbox") {
				 tform.elements[i].disabled = false;
			}
		}
	}

	/**
	 * tokenCommaPatt
	 *
	 * @param    val
	 * @param    patt
	 * @ String val을 String patt로 구분하여배열로 리턴한다.
	 * example
	 *  var TestArray = tokenCommaPatt( "abcd efgh ijkl", " ")
	 *  TestArray[0] = "abcd";
	 *  TestArray[1] = "efgh";
	 *  TestArray[2] = "ijkl";
	 */
	function tokenCommaPatt(val, patt){
		var i = 0, iFst = 0; 
		var sCheckValue = val;
		var arrRst = new Array(); 
		while( ( iFst = sCheckValue.indexOf( patt ) ) >= 0 ) {
			arrRst[i++] = sCheckValue.substring( 0 , iFst );
			sCheckValue = sCheckValue.substring( iFst + patt.length ,  sCheckValue.length );
			}
		alert( sCheckValue);
		arrRst[i] = sCheckValue;
		return arrRst;
	}

	/**
	 * 숫자로만 이루어져 있는지 체크 한다.
	 *
	 * @param    num
	 * @return   boolean
	 */
	function isNumber2(num){
		var inText = num.value;
		var ret;

		for (var i = 0; i < inText.length; i++) {
			ret = inText.charCodeAt(i);
			if (!((ret > 47) && (ret < 58)))  {
				alert("숫자만 입력 가능합니다.");
				num.value = "";
				num.focus();
				return false;
			}
		}
		return true;
	}

	/**
	 * 한글로만 이루어져 있는지 체크 한다.
	 *
	 * @param    han
	 * @return   boolean
	 */
	function isHangul(han) {
		var inText = han.value;
		var ret;

		ret = inText.charCodeAt();
		if (ret > 31 && ret < 127) {
			alert("한글만 입력 가능합니다.");
			han.value = "";
			han.focus();
			return false;
		}

		return true;
	} 

	

	/**
	 * 키보드 입력시 숫자만 입력 가능(onkeypress 이벤트에 적용)
	 */
	function onlyNumber(){
/*		
		if ((event.keyCode >= 32 && event.keyCode < 48)
			|| (event.keyCode > 57 && event.keyCode < 65)
			|| (event.keyCode > 90 && event.keyCode < 97)
			|| (event.keyCode >= 97 && event.keyCode <= 122)
			|| (event.keyCode >= 65 && event.keyCode <= 90))
			event.returnValue = false;
*/			
		if (!(event.keyCode >= 48 && event.keyCode <= 57))
		{
			event.returnValue = false;
		}
			
	}

	/**
	 * 키보드 입력시 수자 및 ','가 입력 가능
	 */
	function AmtNumber(){
		if ((event.keyCode >= 32 && event.keyCode < 44)
			|| (event.keyCode >= 45 && event.keyCode < 48)
			|| (event.keyCode > 57 && event.keyCode < 65)
			|| (event.keyCode > 90 && event.keyCode < 97)
			|| (event.keyCode >= 97 && event.keyCode <= 122)
			|| (event.keyCode >= 65 && event.keyCode <= 90))
			event.returnValue = false;
	}

	/**
	 * 키보드 입력시 수자 및 '.'가 입력 가능
	 */
	function RateNumber(){
		if ((event.keyCode >= 32 && event.keyCode < 46)
			|| (event.keyCode >= 47 && event.keyCode < 48)
			|| (event.keyCode > 57 && event.keyCode < 65)
			|| (event.keyCode > 90 && event.keyCode < 97)
			|| (event.keyCode >= 97 && event.keyCode <= 122)
			|| (event.keyCode >= 65 && event.keyCode <= 90))
			event.returnValue = false;
	}

	/**
	 * 숫자형식에 null이 입력되면 0으로 셋팅한다.
	 *
	 * @param   form
	 */
	function setZero(form) {
		for (i = 0; i < form.elements.length; i++) {
			obj = form.elements(i);

			if (obj.tagName == "INPUT") {
				dataType = obj.getAttribute("dataType");

				if (dataType == "number" || dataType == "integer" || dataType == "float" || dataType == "double") {
					if (obj.value == null || obj.value == "") {
						obj.value = "0";
					}
				} 
			}
		}
	}


	/**
	 * 엔터키 누르면 자동으로 다음 필드로 이동
	 */
	function enterNextField(field, event) 
	{
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

		if(keyCode == 13)
		{
			var i;
			for(i = 0; i<field.form.elements.length; i++)
			{
				if(field == field.form.elements[i])
					break;
			}

			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
			return true;
	}

	/**
	 * 화면의 첫번째 TextField에 포커스 이동
	 */
	function firstTextFocus() 
	{
		var elements;
		var obj;

		for(var j=0; j<document.forms.length; j++)
		{
			elements = document.forms(j).elements;

			for(var i=0; i<elements.length; i++)
			{
				obj = elements(i);

				if(obj.tagName == "INPUT")
				{
					if(obj.type == "text" && obj.disabled == false)
					{
						obj.focus();
						return;
					}
				}
			}
		}
	}


	//--	번호를 제대로 입력하였는지 확인(소수점포함)
	function checkNum3(num) {
		if (num == '') {
			num		=	'0';
		}
		var var_1	=	0;

		for (var i = 0 ; i < num.length ; i++) {
			if ((num.charAt(i) >= '0' && num.charAt(i) <= '9') || (num.charAt(i) == '.')) {
				if (num.charAt(i) == '.') {
					var_1	=	var_1 + 1;
				}
			//	continue;
			}
			else {
				return false;
			}
		}
	
		//--	소숫점갯수, 소숫점이하 자리수, 
		if (var_1 > 1) {
			return false;
		}

		return true;
	}

	//--	숫자를 제대로 입력하였는지 확인
	function checkNum(num) {
		for (var i = 0 ; i < num.length ; i++) {
			if ((num.charAt(i) < '0') || (num.charAt(i) > '9')) {
				return false;
			}
		}
		return true;
	}

	//--	소숫점 이하자릿수(1자리) 체크
	function checkDecimal(num) {

		if (num == '') {
			num		=	'0';
		}

		var var_1	=	0;
		var var_p	=	9;
		for (var i = 0 ; i < num.length ; i++) {

			if (num.charAt(i) == '.') {
				var_p		=	i;
			}
			//--	소숫점이하 자리수 계산
			if (i > var_p && (num.charAt(i) >= '0' && num.charAt(i) <= '9')) {
				var_1		=	var_1 + 1;
			}
		}

		//--	소숫점이하 자리수, 
		if (var_1 > 1 || var_p == 0) {
			return false;
		}

		return true
	}

	//--	입력항목이 공백인지 확인
	function checkEmpty(data) {
		if (data.length == 0) {
			return false;
		}
		else {
			for (var i=0; i<data.length; i++) {
				if (data.substring(i,i+1) != " ") {
					return true;
				}
			}
			return false;
		}
		return true;
	}

	//--	공백이 있는지 확인
	function checkSpace(data) {
			
		if(data!=""){
		for (var i=0; i<data.length; i++) {
			if (data.substring(i,i+1) == " ") {
				return false;
			} 
		}}else{
		 return true;
		}
		return true;   
	}
	//--	입력값 검사
	function checkChar(data) {
		var num_cnt		=	0;
		var chk_str		=	'-./[]_{|}~';
		//	var chk_str		=	'!#$%()*,-./:;<=>@[\]^_{|}~';
		for (var i = 0; i < data.length; i++) {
			if ((((data.charAt(i) >= '0') && (data.charAt(i) <= '9'))) || (((data.charAt(i) >= 'a') && (data.charAt(i) <= 'z'))) || (((data.charAt(i) >= 'A') && (data.charAt(i) <= 'Z'))))
				num_cnt +=	1;
		}
		if (num_cnt == data.length) {
			return true;
		}
		return false;
	}

	//--	필드길이 검사(영문, 숫자 1Byte, 한글 2Byte로 계산)
	function getLength(str) {
		return (str.length + (escape(str) + "/%u").match(/%u/g).length-1);
	}

	//--	특수문자 검사(전체)
	function checkSpecial1(data) {
		var num_cnt		=	0;
		var chk_str		=	'!#$%()*,-./:;<=>@[\]^_`{|}~&+?"';

		for (var i = 0; i < data.length; i++) {
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == data.charAt(i) || data.charAt(i) == '"' || data.charAt(i) == "'" || data.charAt(i) == '\\')
					num_cnt += 1;
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}

	//--	특수문자 검사(-_제외)
	function checkSpecial2(data) {
		var num_cnt		=	0;
		var chk_str		=	'!#$%()*,./:;<=>@[\]^`{|}~&+?"';

		for (var i = 0; i < data.length; i++) {
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == data.charAt(i) || data.charAt(i) == '"' || data.charAt(i) == "'")
					num_cnt += 1;
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}

	//--	특수문자 검사(/제외)
	function checkSpecial3(data) {
		var num_cnt		=	0;
		var chk_str		=	'!#$%()*,-.:;<=>@[\]^_`{|}~&+?"';
		
		for (var i = 0; i < data.length; i++) {
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == data.charAt(i) || data.charAt(i) == '"' || data.charAt(i) == "'" || data.charAt(i) == '\\')
					num_cnt += 1;
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}
		//--	특수문자 검사(.제외)
	function checkSpecial4(data) {
		 
		 if(data != ""){
		var num_cnt		=	0;
		var chk_str		=	'/!#$%()*,-:;<=>@[\]^_`{|}~&+?"';
		
		for (var i = 0; i < data.length; i++) {
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == data.charAt(i) || data.charAt(i) == '"' || data.charAt(i) == "'" || data.charAt(i) == '\\')
					num_cnt += 1;
		}

		if (num_cnt > 0) {
			return false;
		} else {
		return true;
		}
	}
		return true;
	}
	

	//--	특수문자 검사(복수)
	function checkDouble(data) {
		var num_cnt		=	0;
		var chk_str		=	'--__@@(())[[]]{{}}//\\||##$$%%**,,..::;;<<>>&&++??';
		var var_str1	=	'';
		var var_str2	=	'';
		for (var i = 0; i < data.length; i++) {
			if (i < data.length)
				var_str1	=	data.substring(i,i+2);

			for (var j = 0; j < chk_str.length; j++)
				if (j < chk_str.length)
					var_str2	=	chk_str.substring(j,j+1);

				if (var_str1 == var_str2 || var_str1 == '""' || var_str1 == "''")
					num_cnt += 1;
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}

	//--	OR 문자 검사
	function checkOr(data) {
		var num_cnt		=	0;
		var var_str1	=	'';
		var var_no		=	data.length;

		for (var i = 0; i < data.length; i++) {
			for (var j = i; j < data.length; j++) {
				if (j < data.length)
					var_str1	=	data.substring(i,j+1).toLowerCase();

					if (var_str1 == 'oror' || var_str1 == 'oror ' || var_str1 == ' oror' || var_str1 == ' oror ' 
						|| var_str1 == 'or' || var_str1 == 'or ' || var_str1 == ' or' || var_str1 == ' or ')
						num_cnt += 1;
					
			}
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}

	//--	Union 문자 검사
	function checkUnion(data) {
		var num_cnt		=	0;
		var var_str1	=	'';
		var var_no		=	data.length;

		for (var i = 0; i < data.length; i++) {
			for (var j = i; j < data.length; j++) {
				if (j < data.length)
					var_str1	=	data.substring(i,j+4).toLowerCase();

					if (var_str1 == 'union' || var_str1 == 'union ' || var_str1 == ' union' || var_str1 == ' union ')
						num_cnt += 1;
					
			}
		}

		if (num_cnt > 0) {
			return false;
		}
		return true;
	}
	
	function checkDate(yy,mm,dd) 
	{
		var	lastDay	= 0;
		var	monthNo	= 0;
		// Non-Leap year Month days.. 
		DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; 
		// Leap year Month days.. 
		lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; 
	
		if (yy < 1900) 
		{ 
			return false;
		}
	
		if (mm < 1 || mm >12) 
		{
			return false;
		}
		
		monthNo = mm - 1;
	
	    /* 윤년   Check  */ 
	    if ((yy % 4) == 0) 
	    { 
	        if ((yy % 100) == 0 && (yy % 400) != 0)
	        { 
	        	lastDay	= DOMonth[monthNo];
	        }
	        else
	        {
	        	lastDay	= lDOMonth[monthNo];
	        }
	    } 
	    else 
	    {
	        lastDay	= DOMonth[monthNo];
	    }
	    
		if (dd < 1 || dd > lastDay) 
		{
			return false;
		}
		
		return true;
	}
	
	function isDate(inputdate) 
	{
		var	Syyyy,Smm,Sdd;
	
		if (inputdate == null || inputdate == "") {
		    return false;
		}
	
		if (inputdate.length < 8) {
		    return false;
		}
	
		Syyyy	= inputdate.substring(0,4);
		Smm		= inputdate.substring(4,6);
		Sdd		= inputdate.substring(6,8);
	
		if (!checkDate(Syyyy,Smm,Sdd)) { 
			return false;
		}
		
		return true;
	}


	//-- 특정 form의 특정name에 대한 chkbox를 모두 value로 setting
	function setChkboxAll(formname, name, value) 
	{
		/*
		for (var i = 0; i < formname.length ; i++) {
			if (name == formname.elements[i].name)
				 formname.elements[i].checked = value;
		}
		*/
		/*	전체 elements 검색으로 인한 속도 저하로 소스변경 by yooo	*/
		var	obj = formname.document.getElementsByName(name);

		for (var i = 0; i < obj.length; i++)
		{
			obj.item(i).checked	= value;	
		}
	}


	// 처리내용 : 특정값(char)를 append한 결과를 return(체크안되었으면 default값을 append)
	//  check된 checkbox의 value를 attach한다 (check안되면 value값을)
	// 주로 멀티 선택시 사용 
	function getChkBoxByValue(formname, name, defvalue) 
	{
		var Buf = "";
		var chkCnt = 0;
		for (var i = 0; i < formname.length ; i++) {
			if (name == formname.elements[i].name) {
				if (formname.elements[i].checked) {
					chkCnt ++;
					Buf = Buf + formname.elements[i].value + defvalue;
				}
			}
		}
		return Buf;
	}

	// 특수문자등을 사용했는지를 체크한다.
	function dataCheck(data) 
	{
		var num_cnt		=	0;
		var chk_str		=	'!#$%()*,-./:;<=>@[\]^_`{|}~';
		for (var i = 0; i < data.length; i++) {
			if ((((data.charAt(i) >= '0') && (data.charAt(i) <= '9'))) || (((data.charAt(i) >= 'a') && (data.charAt(i) <= 'z'))) || (((data.charAt(i) >= 'A') && (data.charAt(i) <= 'Z'))))
				num_cnt += 1;
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == data.charAt(i))
					num_cnt += 1;
		}
		if (num_cnt == data.length) {
			return true;
		}
		return false;
	}

	function isEmpty(data)
	{
		for ( var i = 0 ; i < data.length ; i++ ) {
			if ( data.substring( i, i+1 ) != ' ' )
				return false;
		}
		return true;
	}

	function windowLeftPosition(pos){
		var leftPosition = screen.width - pos;

		leftPosition = (leftPosition < 0) ? 0 : leftPosition/2;

		return leftPosition;
	}

	function windowTopPosition(pos){
		var topPosition = screen.height - pos;

		topPosition  = (topPosition < 0)  ? 0 : topPosition /2;

		return topPosition;
	}

    /**
     * 이벤트 핸들러를 등록한다.
     */
    function setEventHandler() {
        for (i = 0; i < document.forms.length; i++) {

            var elements = document.forms(i).elements;

            for (j = 0; j < elements.length; j++) {
                // INPUT 객체의 onblur 이벤트에 핸들러를 등록한다.
                if (elements(j).tagName == "INPUT") {

                    dataType = elements(j).getAttribute("dataType");

                    if (dataType == "date") {
                        elements(j).onblur = addDateFormat2;
                        elements(j).onfocus = deleteDateFormat2;
                        addDateFormat(elements(j));
                    } else if (dataType == "number" || dataType == "integer" || dataType == "float" || dataType == "double") {
                        if (elements(j).getAttribute("comma") != null) {
                            elements(j).onblur = addComma2;
                            elements(j).onfocus = deleteComma2;
                            addComma(elements(j));
                        }
                    } else if (dataType == "yyyymm") {
                        elements(j).onblur = addYmFormat2;
                        elements(j).onfocus = deleteDateFormat2;
                        addYmFormat(elements(j));
                    }
                }
            }
        }
    }
    
    
    /**
     * /sys 메뉴에 있는 공통버튼에 대한 enable/disable 처리
     * 총 6개 버튼에 대해 다음과 같이 arg를 받는다.
     * 버튼순서대로 활성화일경우 T, 비활성일경우  F로 설정한다.
     * 예) T,T,T,F,F,F  -> 3개 버튼은 활성화, 뒤에 3개 버튼은 비활성화
     * 비활성화 된 버튼은 자동으로 링크삭제됨
     * 이 함수는 아래의 setLinkUrl함수와 함께쓰임
     * 사용법 : <body onLoad="setLinkUrl();"> 
     */
    function setButton(arg){
		var aryButton=arg.split(",");
		
		for (var i=0 ; i < 6 ; i++){
			
			var btnObj = eval("document.all.btn_"+i);
			var lnkObj = eval("document.all.link_"+i);
			
			if (aryButton[i] == "T") {
				btnObj.src = btnObj.src.replace("_off", "");		//enable 이미지로 변경
				btnObj.style.cursor = "hand";						//커서모양 변경
				lnkObj.href = aryLink[i];							//링크주소 부여
				
			} else {
				if (btnObj.src.indexOf("_off") < 0){
					btnObj.src = btnObj.src.replace(".gif", "_off.gif");	//disable 이미지로 변경
				}				
				lnkObj.href = "#";									//링크주소 삭제
				btnObj.style.cursor = "default";					//커서모양 변경
			}
		}
	}
	
	
	var aryLink = new Array(6);
	function setLinkUrl(){
		aryLink[0] = document.all.link_0.href;
		aryLink[1] = document.all.link_1.href;
		aryLink[2] = document.all.link_2.href;
		aryLink[3] = document.all.link_3.href;
		aryLink[4] = document.all.link_4.href;
		aryLink[5] = document.all.link_5.href;
	}
	
	function setDisable(frm, arg){
		
		var aryButton=arg.split(",");
		for(var i=0 ; i< frm.elements.length ; i++){
			
			if (arg.indexOf(i) > -1){
				frm.elements[i].readOnly = true;
				frm.elements[i].style.backgroundColor="#eaeaea";
			} else {
				frm.elements[i].readOnly = false;
				frm.elements[i].style.backgroundColor="#ffffff";
			}
		} 
		
	}
	
	
	/*
	내	  용 : 팝업화면 오픈하기
	파라미터 :pPath	- 팝업이름
			pName	- 팝업명
			pWidth	- 가로 사이즈
			pHeight - 세로 사이즈
	*/
	function openPopup(pPath, pName, pWidth, pHeight, pScroll, pReSize){
		var features;
		var t = screen.height / 2 - pHeight / 2;
		var l = screen.width  / 2 - pWidth  / 2;
		
		
		var option = "toolbar=no,menubar=no,location=no,scrollbars="+pScroll+",resizable="+pReSize;
		features = "top=" + t + ",left=" + l + ",width=" + pWidth + ",height=" + pHeight  + "," + option; 
		
		var remote = window.open(pPath, pName, features);
		if (remote.opener == null){ remote.opener=window;}
		remote.focus();
	}
	
	
	
	//새창띄우기 스크립트
	function NewWindow(mypage, myname, w, h) {
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',resizable'
		
		var win = window.open(mypage, '', winprops);
		if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
	}
	
	
	
	
	
	function today(arg){
		
		var today = new Date();
		var month = today.getMonth()+ 1 < 10 ? "0" + (today.getMonth()+ 1) : today.getMonth()+ 1 ;
		
		if (arg == ""){
			return today.getYear()+""+month;
		} else {
 			return arg;
 		}
	}
	
	function getToday(){
		var today = new Date();
		var month = today.getMonth()+ 1 < 10 ? "0" + (today.getMonth()+ 1) 	: today.getMonth()+ 1 ;
		var day	  = today.getDate()		< 10 ? "0" + today.getDate() 		: today.getDate() ;	
		
		return today.getYear()+"-"+month+"-"+day;
	}
	

/* 숫자+영문만 입력해야 하는경우 */
function disHangul(el){

	var pattern = /[가-하]/;
	
	if ( pattern.test(el.value) ){
		doError(el,"{name+은는} 숫자 또는 영어만 입력가능합니다.","del");
		return false;
	} else {
		return true
	}

}

/** 배열 필수항목 체크 **/
function arrayChk(el){
	
	var rtn = false;

	for ( var i=0; i<el.length ; i++ )
	{
		if (el[i].checked)
		{
			rtn = true;
			break;
		}
	}
	return rtn;
}


function openProgressWin()
	{
		
		if (self.progress != null)
		{
			var	FRAME_WIDTH	= document.body.clientWidth / 2;
			var	TOP_PX		= 150;
			//var	TOP_PX		= document.body.clientHeight/ 2;
	
			self.progress.style.left		= (FRAME_WIDTH - 120) + "px";
			self.progress.style.top		  	= TOP_PX + "px";
			self.progress.style.visibility	= "visible";
		}
	}
	
	function closeProgressWin(win)
	{
		if (win.progress != null)
		{
	    	win.progress.style.visibility = "hidden";
	    }
	}
	
	
function overColor(obj,gubn) {
	if (gubn == "0"){
		obj.style.background='#f7f7f7';
	} else {
		obj.style.background='#ffffff';
	}
}

function commify(n) {
	var reg = /(^[+-]?\d+)(\d{3})/;   // 정규식
	n += '';                          // 숫자를 문자열로 변환
	
	while (reg.test(n))
		n = n.replace(reg, '$1' + ',' + '$2');
	return n;
}

function addMonth(yyyymmdd, pMonth){
	var yyyy = yyyymmdd.substring(0,4);
	var mm	 = yyyymmdd.substring(4,6);
	var dd	 = yyyymmdd.substring(6,8);
	var oDate; // 리턴할 날짜 객체 선언
	mm = (mm*1 + pMonth*1); // 날짜 계산
	mm--; // 월은 0~11 이므로 하나 빼준다
	oDate = new Date(yyyy, mm, dd) // 계산된 날짜 객체 생성 (객체에서 자동 계산)
	
	if ((oDate.getMonth()+1)<10){
		mm = "0"+(oDate.getMonth()+1);
	} else {
		mm = (oDate.getMonth()+1);
	}
	
	oDate = oDate.getYear()+mm+"";

return oDate;

	
}


// 년, 월, 일, 계산할 일자 (년도는 반드시 4자리로 입력)
function addDay(yyyymmdd, pDay) 
{
	
	if (yyyymmdd.length > 8) {
		yyyymmdd = yyyymmdd.replace(/-/g,"");
	}
	
	var yyyy = yyyymmdd.substring(0,4);
	var mm	 = yyyymmdd.substring(4,6);
	var dd	 = yyyymmdd.substring(6,8);
	var oDate; // 리턴할 날짜 객체 선언
	dd = (dd*1 + pDay*1); // 날짜 계산
	mm--; // 월은 0~11 이므로 하나 빼준다
	oDate = new Date(yyyy, mm, dd) // 계산된 날짜 객체 생성 (객체에서 자동 계산)
	
	if ((oDate.getMonth()+1)<10){
		mm = "0"+(oDate.getMonth()+1);
	} else {
		mm = (oDate.getMonth()+1);
	}
	
	if (oDate.getDate()<10){
		dd = "0"+oDate.getDate();
	} else {
		dd = oDate.getDate();
	}
	
	oDate = oDate.getYear()+ "-" + mm + "-" + dd+"";

return oDate;
}


/**
달력 조회
objName	이름을  셋할  객체
objCode 코드를 셋할 객체
dtFormat 리턴될 날자 포멧 (YYYYMMDD, YYYY-MM-DD, YYYY MM DD, YYYY.MM.DD, YYYY/MM/DD 형식과  같이  8자리 이상으로만 만들면됨)
clearKind 이름객체를 초기화 여부(true, false)
**/
function calOpen(objName, objCode, dtFormat, clearKind , startDt) {

	if(clearKind) {
		if(objName.length > 0){
			var tempName = eval(objName);
			tempName.value = "";
		}
		if(objCode.length > 0){
			var tempCode = eval(objCode);
			tempCode.value = "";
		}
	}

	var page = document.location.pathname;
	var url  = "/common/com_calendar_pop.jsp";
	//if( page.indexOf("/adm") < 0 ) {
		url = "/common/com_calendar2_pop.jsp";
	//} 
	
	var width = 330;
	var height = 345;
	var x = (window.screen.width-width) / 2;
	var y = (window.screen.height-height) / 2;
	var goUrl = url+"?objName=" + objName + "&objCode=" + objCode + "&dtFormat=" + dtFormat + "&startDt=" + startDt;
	var CalOpen = window.open(goUrl, "CalWin", "scrollbars=no, left=0, top=0, width=" + width + ", height=" + height + ", top=" + y + ", left=" + x);
}

function getCal(objName, objCode, dtFormat, clearKind) {
	    if(clearKind) {
	    	if(objName.length > 0){
	    		var tempName = eval(objName);
	    		tempName.value = "";
	    	}
	    	if(objCode.length > 0){
	    		var tempCode = eval(objCode);
	    		tempCode.value = "";
	    	}
	    }

	    var width = 168;
	    var height = 180;
	    var x = (window.screen.width-width) / 2;
	    var y = (window.screen.height-height) / 2;
	    var goUrl = "/jsp/engmgr/engreg/getCal.jsp?objName=" + objName + "&objCode=" + objCode + "&dtFormat=" + dtFormat;
	    var CalOpen = window.open(goUrl, "CalWin", "scrollbars=no, left=0, top=0, width=" + width + ", height=" + height + ", top=" + y + ", left=" + x);
        }
        
function compareDate(sdate, edate){
	//alert(sdate);
	//검색조건중 기간이 포함되어 있다면
	if (sdate != "" && edate != "") {
	
		var sdate = sdate.replace(/-/g,"");
		var edate = edate.replace(/-/g,"")
		
		
		if (sdate > edate){
			alert("시작일은 종료일보다 클 수 없습니다.");
			return false;
		} else {
			return true;
		}
		
	}
}






//엔터키로 다음필드 포커스 이동
function moveEnter(key, obj){
	
	if (key == 13){
		obj.focus();
	}
	
}



//필드값체크후 일정길이 이상이면 포커스이동
function moveLen(str, len, obj){
	
	if (str.length == len){
		obj.focus();
	}
	
}

// 가로사이즈는 250px 세로는 100px 이하일때 경고창을 뛰움
	function setSize(obj1,obj2,obj3,obj4){
		
	var x  = obj1.value;
	var y1 = obj2.value;
	var y2 = obj3.value;
	var y3 = obj4.value;
	if(x < 250){
		alert("가로  사이즈가 250px보다 작습니다");
		return false;
	}
	if( y1 !="" && y1 <100){
		alert("세로1 사이즈가 100px보다 작습니다");
		return false;
		
	}
	if( y2 !="" && y2 <100) { 
		alert("세로2 사이즈가 100px보다 작습니다");
		return false;
	}
	if( y3 !=""& y3 <100){
		alert("세로3 사이즈가 100px보다 작습니다")
		return false;
	}
		return true;
	
	

}


//자바숫자와 영문만 가능합니다. .을잘라서 집어넣습니다.
function ennumber(str) {
	
	if (str != ""){
		
			var str2	= str.split(".");
				str3    = str2[str2.length-2];
			
		    
		for (i = 0 ; i < str3.length ; i++) {	
				sko = str3.charAt(i);
			if ((sko < '0' || sko > '9')&&(sko < 'a' || sko > 'z')&&(sko < 'A' || sko > 'Z')) {
			
				return false;
			}
		}
		
		return true;
	} else {
		return true;
	}
	
	

}


// 두번째입력보다 처음입력 날짜가 늦을 수 없습니다.
function latedate(start,last){
	if(start > last){
	alert('두번째입력 날짜보다 처음입력 날짜가 늦을 수 없습니다');
		return false;
	}else{
	 return true;
	}

}


//모든 체크박스 체크함수
//objNm 체크할 체크박스 name
//check 체크박스 체크값
function allChecked(objNm,check){
	var obj = document.getElementsByName(objNm);
	
	if( obj ){
	
		if( check ){
		
			for( var i = 0 ; i < obj.length ; i++ ){
				obj[i].checked = true;
			}
			
				
			
		} else {
			
			for( var i = 0 ; i < obj.length ; i++ ){
				obj[i].checked = false;
			}
			
			
			
		}
		
		
		
	}
}



function saveInfo(check,seq,engInfo){
		
		var el = document.getElementsByTagName('span');
		var select = engInfo;
		
		if(check){
		
			var option 	   = document.createElement('<option>');
			
			
			option.value = seq + ",";
			option.text = seq;	
			for(var i = 0; i < el.length; i++){
			
			
				if (el[i].getAttribute("REQUIRED") != null) {
					
					if( el.length-1 == i ){
						option.value += el[i].innerText;
						
					} else {
						option.value += el[i].innerText + ",";
						
					}
					
				}
			}
			select.add(option);
			
		} else {
			
			for ( var i = 0 ; i < select.options.length; i++ ){
			
				if(select.options[i].text == seq){
				
					select.remove(i);
				}
			}
			
		}	
	}
	
	
// 키보드 보안 프로그램 	
function keyCheck(){
if(!HaveControl_CK()){
	return ;
   }
return true;
}

// input박스 data(yyyy-mm-dd)형식 체크
// obj 체크할 박스 obj
// 체크후 이동될 obj
function calendarCk( obj, moveObj ){
	
		var tmp 		= obj.value;
		var value	= new String(tmp);
		
		var date		= new Date();
		
		//var pattern	= /^(([0-9]{4}) - ([0-9]{2}) - ([0-9]{2}))/; 
		var pattern1	= /^[0-9]+$/;
		
		var ckValue		= value.split("-");
		
		for(var i = 0 ; i < ckValue.length; i++ ){
		
				for(var j = 0 ; j < ckValue[i].length; j++ ){
						
						if( !pattern1.test(ckValue[i].charAt(j)) ) {
						
							alert("숫자만 입력 할 수 있습니다");
							obj.value = "";
							return;						
							
						}						
				}
		}
		     
	
		if( value.length == 4 && event.keyCode != 8 ) {
			
			value += "-";
			
		} else if( ( value.length == 7 && event.keyCode != 8 ) ) {
		
			if( ckValue[1] > 12 ) {
				
				alert("달이 12보다 클수는 없습니다");
				obj.value = ckValue[0] + "-";
				return;
			}
			
			value += "-";
		
		} else if ( value.length >= 10 ) {
			
			var date2	= new Date(ckValue[0],ckValue[1],"");                      
    		var day		= date2.getDate(); 			
    		
    		if( day < ckValue[2] ) {
    			
    			alert(day +"보다 클수는 없습니다");
    			obj.value = ckValue[0] + "-" + ckValue[1] + "-";
    			return;
    			
    		} else {
    			pattern1	= /^([0-9]{4})-?([0-9]{2})-?([0-9]{2})$/; 
    			    			
    			if( pattern1.test(value) ) {
    				
    				if( ckValue[1] > 12 ) {
				
						alert("월이 12보다 클수는 없습니다");
						obj.value = ckValue[0] + "-";
						return;
					}
    				
    				shForm.stopfrom_dt.focus();
    				
    			} else {
    			
    				alert("날짜 형식이 않맞습니다(예:YYYY-MM-DD)");
    				obj.value = "";
					return;
						
    			}   			
    			
    		}
    			
    	}
    	
		obj.value = value;
	
	}
	
	//로딩이미지 객체를 만든다
	function createLoadingImg(){
		 
		var div = document.createElement('<div>');
		
		
		var myWidth = document.documentElement.clientWidth;
	    var myHeight = document.documentElement.clientHeight;
	    
	    div.innerHTML = '<div id="msg" ><div id="content"><div class="divRound03" >' +
	    				'<div><img src="/adm/img/progress01.gif" alt="" class="pd_B5" />&nbsp;&nbsp;&nbsp;<strong>데이터를 <span class="blue12p">처리중</span>입니다.</strong></div>'+
	    				'</div></div></div>';
    
	    div.style.position = "absolute";
		div.style.left = "271px";
		div.style.top = "150px";
	    
		var content = document.getElementById('content');
		content.appendChild(div);
		
	}
	
	function createLoadingImgAdm(){
		 
		var div = document.createElement('<div>');
		
		
		var myWidth = document.documentElement.clientWidth;
	    var myHeight = document.documentElement.clientHeight;
	    
	    div.innerHTML = '<div id="msg" ><div id="content"><div class="divRound03" >' +
	    				'<div><img src="/adm/img/progress01.gif" alt="" class="pd_B5" />&nbsp;&nbsp;&nbsp;<strong>데이터를 <span class="blue12p">처리중</span>입니다.</strong></div>'+
	    				'</div></div></div>';
    
	    div.style.position = "absolute";
		div.style.left = "271px";
		div.style.top = "305px";
	    
		var content = document.getElementById('content');
		content.appendChild(div);
		
	}
	
	
	//로딩이미지 객체를 지운다
	function deleteLoadingImg(){
	
		var obj = document.getElementById('msg');
		var content = document.getElementById('content');
		if ( obj != null ) {
				alert(content);
				content.removeChild(obj);
		}	
	
	}

	//주소 검색
	function getPost(postObj1,postObj2,addrObj){
	
		var url = "/common/login/home_post_pop.jsp?postObj1=" + postObj1 + "&postObj2=" + postObj2 + "&addrObj=" + addrObj;

		openPopup(url,'eopche', 500, 350, 'YES', 'NO');
	
	}

	//아이디 검색
	function getId_ck(postObj1){
	
		var url = "/common/login/home_logck_pop.jsp?postObj1=" + postObj1;

		openPopup(url,'eopche', 450, 210, 'YES', 'NO');
	
	}
	